home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / univspl / main.c < prev    next >
C/C++ Source or Header  |  1999-02-02  |  1KB  |  42 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include "uspl.h"
  5. #include "fftmain.h"
  6.  
  7. /*---------------------------------------------------------------------------
  8. Some important notes and issues regarding this program.
  9. remember, the frequency of the sine wave you are generating
  10. *must* be < sample_rate/2, or the waveform will be aliased.
  11. The resolution of the fft in determining the frequency generated
  12. is dependant on sample_rate/fft_size, therefore if you have a high
  13. sample rate and a small fft size, the fft bins are so large that there
  14. is a lot of error in determining the frequency of the sine wave.
  15. ---------------------------------------------------------------------------*/
  16.  
  17. int main(int argc, char *argv[])
  18. {
  19. long sample_rate,fft_size;
  20. float freq;
  21.  
  22. /* call is in the form
  23.    fft_xxx freq samp_rate fft_size */
  24.  
  25. if (argc!=4)
  26. {
  27.   printf("Usage:\n");
  28.   printf("%s frequency sample_rate fft_size\n",argv[0]);
  29.   exit(-1);
  30. }
  31.  
  32. /* get parameters */
  33. sample_rate=atoi(argv[2]);
  34. fft_size=atoi(argv[3]);
  35. freq=atof(argv[1]);
  36.  
  37. return fftmain(sample_rate, fft_size, freq);
  38.  
  39. }
  40.  
  41.  
  42.